Перейти к основному содержимому

5.24. Первая программа

Разработчику Архитектору Инженеру

Первая программа

Установка Julia

Первый шаг — установка самого языка. Julia распространяется бесплатно и поддерживает все основные операционные системы: Windows, macOS и Linux. Официальный сайт проекта — https://julialang.org. На главной странице сайта находится кнопка Download, ведущая на страницу с актуальными версиями.

На момент января 2026 года стабильной версией является Julia 1.10. Скачивание происходит в виде готового установочного пакета:

  • Windows: файл с расширением .exe (обычно Julia-1.10.x-win64.exe). Запуск установщика требует прав администратора только если выбрана установка для всех пользователей. Можно установить Julia в личную папку без административных привилегий.
  • macOS: образ диска .dmg, внутри которого находится приложение Julia-1.10.app. Его достаточно перетащить в папку Applications.
  • Linux: архив .tar.gz или пакеты через менеджеры вроде apt (для Ubuntu/Debian) или dnf (для Fedora). Например, для Ubuntu можно добавить официальный репозиторий:
    sudo apt install julia

После установки Julia доступен через командную строку. В терминале (или PowerShell на Windows) достаточно ввести команду:

julia

Если всё сделано правильно, откроется интерактивная среда REPL (Read-Eval-Print Loop) с приглашением вида julia>. Это означает, что Julia успешно установлена и готова к работе.


Выбор среды разработки

Julia не требует обязательного использования интегрированной среды разработки (IDE), но для комфортной работы рекомендуется выбрать один из следующих вариантов.

1. VS Code с расширением Julia

Visual Studio Code — наиболее популярный выбор среди разработчиков Julia. Microsoft активно поддерживает язык, и официальное расширение Julia от команды разработчиков Julia предоставляет:

  • Подсветку синтаксиса
  • Автодополнение кода
  • Интеграцию с REPL
  • Отладчик
  • Возможность запуска отдельных строк или блоков кода
  • Визуализацию переменных и графиков прямо в редакторе

Установка:

  1. Скачать и установить VS Code с https://code.visualstudio.com.
  2. Открыть VS Code, перейти во вкладку Extensions (Ctrl+Shift+X).
  3. Найти расширение Julia (автор — Julia Computing).
  4. Установить его и перезапустить редактор.

После этого при открытии файла с расширением .jl автоматически активируется поддержка Julia. При первом запуске расширение может предложить установить дополнительные компоненты — следует согласиться.

2. Jupyter Notebook с ядром IJulia

Для тех, кто работает с данными, машинным обучением или предпочитает интерактивные записные книжки, подходит Jupyter. Julia интегрируется в Jupyter через пакет IJulia.

Установка:

  1. Убедиться, что установлен Python и Jupyter (pip install jupyter).
  2. Запустить Julia REPL.
  3. Выполнить:
    using Pkg
    Pkg.add("IJulia")
  4. После установки запустить:
    using IJulia
    notebook()

Это откроет браузер с интерфейсом Jupyter, где можно создавать новые ноутбуки с ядром Julia.

3. Встроенная REPL

Для простых экспериментов или обучения достаточно стандартной REPL. Она запускается командой julia в терминале и поддерживает многострочный ввод, историю команд, справку по функциям (через ?имя_функции) и даже базовый режим отладки.


Создание первой программы

Теперь перейдём к написанию самой первой программы. Традиционно это вывод фразы Hello, World! на экран.

Шаг 1. Создание файла

Откройте текстовый редактор или выбранную IDE. Создайте новый файл и сохраните его с расширением .jl, например, hello.jl.

Шаг 2. Написание кода

Внутри файла напишите одну строку:

println("Hello, World!")

Функция println — это стандартная функция Julia для вывода текста с последующим переходом на новую строку. Аргумент передаётся в круглых скобках и заключён в двойные кавычки, так как это строковый литерал.

Это минимальная корректная программа на Julia. Она не содержит объявления функций main, не требует импорта модулей и не зависит от внешних библиотек.

Шаг 3. Сохранение

Сохраните файл. Убедитесь, что он находится в удобной для вас директории, например, в папке Projects или Julia.


Запуск программы

Существует несколько способов выполнить программу.

Способ 1. Через терминал

Откройте терминал, перейдите в папку, где лежит файл hello.jl, и выполните:

julia hello.jl

На экране появится:

Hello, World!

Это самый прямой и универсальный способ запуска скриптов Julia.

Способ 2. Через REPL

Можно запустить Julia REPL, а затем выполнить команду:

include("hello.jl")

Функция include загружает и выполняет содержимое указанного файла. Путь к файлу может быть относительным или абсолютным.

Способ 3. Через VS Code

Если используется VS Code с расширением Julia:

  1. Откройте файл hello.jl.
  2. Нажмите сочетание клавиш Ctrl+Enter (или Cmd+Enter на macOS) на строке с кодом — она выполнится в интегрированном REPL.
  3. Или нажмите правой кнопкой мыши в любом месте файла и выберите Execute File in REPL.

Результат появится в нижней панели VS Code.


Что происходит при запуске

Когда вы вызываете julia hello.jl, интерпретатор выполняет следующие действия:

  1. Читает содержимое файла как последовательность выражений на языке Julia.
  2. Компилирует каждое выражение в машинный код с помощью JIT-компилятора (Just-In-Time).
  3. Выполняет скомпилированный код.
  4. Выводит результат в стандартный поток вывода (stdout).

Julia не требует явного объявления точки входа, как это делают C, C++ или Java. Любой исполняемый код на верхнем уровне файла автоматически становится частью программы.


Дополнительные замечания для новичков

  • Регистр важен: Println не сработает — только println.
  • Кавычки: строки в Julia обязательно заключаются в двойные кавычки. Одинарные кавычки используются для символов ('a' — это символ, а не строка).
  • Пробелы и отступы: Julia не чувствителен к пробелам в начале строки, но соблюдение стиля улучшает читаемость.
  • Комментарии: начинаются с символа #. Например:
    # Это комментарий — он игнорируется при выполнении
    println("Hello, World!") # Можно писать и в конце строки

Расширение первой программы

После успешного запуска можно немного усложнить задачу. Например, запросить имя пользователя и поприветствовать его лично:

print("Введите ваше имя: ")
name = readline()
println("Привет, $name!")

Здесь:

  • print выводит текст без перевода строки.
  • readline() считывает строку, введённую пользователем.
  • $name — это интерполяция переменной внутрь строки. Julia подставит значение переменной name в указанное место.

Запуск этой программы в терминале покажет:

Введите ваше имя: Алексей
Привет, Алексей!

Этот пример демонстрирует базовое взаимодействие с пользователем и работу со строками — фундаментальные навыки любого программиста.